package com.haojin.java;
/*
 * 方法形参的传递机制
 * 1.形参，方法定义是，声明的小括号内的参数
 *   实参，调用方法时，实际传递给形参的数据
 * 
 * 2.值传递机制：
 *   如果参数是基本数据类型，此时实参传递给形参的是实参真是储备的数据值。
 *   如果参数是引用数据类型，此时实参传递给形参的是实参存储数据的地址值。
 *   
 */
public class ValueTransferTest1 {
public static void main(String[] args) {
	
	//交换两个变量的值的操作
	int m =10; int n = 20;
	System.out.println(m +" "+ n);
//	int tmp = m;
//	m = n;
//	n = tmp;
	ValueTransferTest1 s1 = new ValueTransferTest1();
	s1.swap(m, n);
	System.out.println(m +" "+ n);
	
  }
public void swap(int m,int n){
	int tmp = m;
	m = n;
	n = tmp;
}
// 正确的：交换数组中指定两个位置元素的值
//    public void swap(int[] arr,int m,int n){
//    	int temp = arr[m];
//    	arr[m] = arr[n];
//    	arr[n] = temp;
//    }
 
}

